package cuiyt.collection.string;

/**
 * @author cyt
 * @create 2020-09-16 上午 9:16
 */
public class StringDemo {
    /**
     * 在字符串常量池中不会存在两个相等的字符串！ - > 保证只有一个字符串的原因是底层使用
     * 栈出中变量都是指向一个相同的堆空间
     *
     * @param args
     */
    public static void main(String[] args) {

        String compare1 = "teshf";
        String compare2 = "teshf";

        System.out.println(compare1.compareTo(compare2));

//        int[] ints = {1,2,3,4};
//        String s1 = new String(ints, 1, 3);
//        System.out.println(s1);


        String testArr = new String();
        char[] charArray = testArr.toCharArray();
        System.out.println(charArray.length);
        for (char s : charArray) {
            System.out.println(s + " - > ");
        }


        /**
         * 字面量创建一个对象
         */
        String str1 = "abc";
        String str2 = "abc";
        /**
         * 比较两个对象的地址， 是否相同
         */
        System.out.println(str1 == str2);
        System.out.println(str1);
        System.out.println(str2);
        str1 += "edf";
        System.out.println(str1 == str2);
        System.out.println(str1);
        System.out.println(str2);
        /**
         * 构造函数创建一个对象
         */
        String test = new String("test");
        System.out.println(test);
        char[] chars = test.toCharArray();

        boolean equals = test.equals("test");

        int s = test.indexOf('s');

        int st = test.indexOf("st");

        boolean contains = test.contains("te");
    }
}
